export default {
  // 通用
  common: {
    cn: '中文',
    en: 'English',
    search: '搜索',
    reset: '重置',
    add: '新增',
    edit: '编辑',
    delete: '删除',
    refresh: '刷新',
    submit: '提交',
    cancel: '取消',
    confirm: '确认',
    operation: '操作',
    status: '状态',
    enabled: '启用',
    disabled: '禁用',
    success: '成功',
    failed: '失败',
    loading: '加载中...',
    noData: '暂无数据',
    total: '总共{total}条',
    pleaseSelect: '请选择',
    pleaseInput: '请输入',
    all: '全部',
    confirmDelete: '确定要删除吗？',
    deleteSuccess: '删除成功',
    addSuccess: '添加成功',
    editSuccess: '编辑成功',
    operationSuccess: '操作成功',
    operationFailed: '操作失败',
    getListFailed: '获取列表失败',
    saveSuccess: '保存成功',
    saveFailed: '保存失败'
  },

  // 管理员
  admin: {
    title: '管理员',
    account: '账号',
    role: '角色',
    lastLoginTime: '最后登录时间',
    lastIp: '最后IP',
    loginCount: '登录次数',
    password: '密码',
    notFillNoChange: '不填写则不修改密码',
    addAdmin: '新增管理员',
    editAdmin: '编辑管理员',
    confirmDeleteAdmin: '确定要删除该管理员吗？'
  },

  // 渠道账号
  channelAccount: {
    title: '渠道账号',
    channelName: '渠道名称',
    accountName: '账号名称',
    syncDomains: '同步域名',
    paramList: '参数列表',
    addParam: '添加参数',
    batchAddParam: '批量添加参数',
    batchAddParamTitle: '批量添加参数',
    paramKey: '参数标识',
    paramValue: '参数值',
    paramDesc: '参数描述',
    addChannelAccount: '添加渠道账号',
    editChannelAccount: '编辑渠道账号',
    channelId: '渠道ID',
    paramId: 'ID',
    inputAccountName: '请输入账号名称',
    selectParamKey: '请选择参数标识',
    inputParamValue: '请输入参数值',
    inputParamDesc: '请输入参数描述',
    unknownChannel: '未知渠道',
    editParam: '编辑参数',
    syncingDomains: '正在同步域名...',
    syncDomainsSuccess: '域名同步成功',
    confirmDeleteParam: '确定要删除参数"{paramKey}"吗？',
    totalParams: '共{count}个参数',
    noParamsTip: '暂无参数，请点击添加参数',
    keepAtLeastOneParam: '至少保留一个参数',
    paramKeyCannotDuplicate: '参数标识不能重复',
    batchAddSuccess: '成功添加{count}个参数'
  },

  // 域名
  domain: {
    title: '域名管理',
    domainName: '域名',
    channelName: '渠道名称',
    accountName: '账号名称',
    registrationTime: '注册时间',
    expirationTime: '过期时间',
    tags: '标签',
    remark: '备注',
    server: '所属服务器',
    team: '所属团队',
    purpose: '用途',
    setTags: '设置标签',
    setRemark: '设置备注',
    setOptions: '设置选项',
    noTags: '暂无标签',
    noRemark: '暂无备注',
    notSet: '未设置',
    setTagsSuccess: '设置标签成功',
    setRemarkSuccess: '设置备注成功',
    setOptionsSuccess: '设置选项成功',
    sortByExpiration: '过期时间排序',
    ascending: '升序',
    descending: '降序',
    inputDomainName: '请输入域名',
    inputRemark: '请输入备注内容'
  },

  // 域名参数
  domainParam: {
    title: '域名参数',
    paramId: 'ID',
    channelName: '渠道名称',
    accountName: '账号名称',
    paramKey: '参数标识',
    paramValue: '参数值',
    paramDesc: '参数描述',
    addParam: '添加参数',
    editParam: '编辑参数',
    inputParamKey: '请输入参数标识',
    inputParamValue: '请输入参数值',
    inputParamDesc: '请输入参数描述',
    confirmDeleteParam: '确定要删除参数"{paramKey}"吗？'
  },

  // 域名标签
  domainTag: {
    title: '域名标签',
    tagId: 'ID',
    tagName: '标签名称',
    tagDesc: '标签描述',
    createTime: '创建时间',
    updateTime: '更新时间',
    noDesc: '暂无描述',
    addTag: '新增标签',
    editTag: '编辑标签',
    inputTagName: '请输入标签名称',
    inputTagDesc: '请输入标签描述',
    confirmDeleteTag: '确定要删除标签"{tagName}"吗？'
  },

  // 用途
  purpose: {
    title: '用途管理',
    typeId: '用途ID',
    typeName: '用途名称',
    addPurpose: '新增用途',
    editPurpose: '编辑用途',
    inputPurposeName: '请输入用途名称',
    confirmDeletePurpose: '确定要删除用途"{typeName}"吗？',
    getListFailed: '获取用途列表失败'
  },

  // 服务器
  server: {
    title: '服务器管理',
    serverId: '服务器ID',
    serverName: '服务器名称',
    addServer: '新增服务器',
    editServer: '编辑服务器',
    inputServerName: '请输入服务器名称',
    confirmDeleteServer: '确定要删除服务器"{serverName}"吗？',
    getListFailed: '获取服务器列表失败'
  },

  // 团队
  team: {
    title: '团队管理',
    teamId: '团队ID',
    teamName: '团队名称',
    addTeam: '新增团队',
    editTeam: '编辑团队',
    inputTeamName: '请输入团队名称',
    confirmDeleteTeam: '确定要删除团队"{teamName}"吗？',
    getListFailed: '获取团队列表失败'
  },

  // 角色
  role: {
    title: '角色管理',
    roleId: '角色ID',
    roleName: '角色名称',
    roleDesc: '角色描述',
    remark: '备注',
    addRole: '新增角色',
    editRole: '编辑角色',
    modify: '修改',
    assignPermission: '分配权限',
    inputRoleName: '请输入角色名称',
    inputRoleDesc: '请输入角色描述',
    confirmDeleteRole: '确定要删除角色"{roleName}"吗？',
    saveRights: '保存权限'
  },

  // 白名单
  whitelist: {
    title: 'IP白名单',
    ip: 'IP地址',
    ipAddress: 'IP地址',
    description: '描述',
    remark: '备注',
    addIp: '添加IP',
    editIp: '编辑IP',
    addAccount: '添加人',
    createTime: '创建时间',
    inputIp: '请输入IP地址',
    inputIpPlaceholder: '请输入IP地址，如：192.168.1.1',
    inputDescription: '请输入描述',
    inputRemark: '请输入备注信息',
    confirmDeleteIp: '确定要删除IP"{ip}"吗？',
    addIpWhitelist: '添加IP白名单'
  },

  // 操作日志
  operation: {
    title: '操作日志',
    operationId: '操作ID',
    operationName: '操作人员',
    operationTime: '操作时间',
    businessType: '业务类型',
    operatorType: '操作类型',
    operationDetail: '操作详情',
    viewDetail: '查看详情',
    other: '其它',
    add: '新增',
    modify: '修改',
    delete: '删除',
    unknown: '未知',
    backendUser: '后台用户',
    mobileUser: '手机端用户',
    operationIp: '主机地址',
    operationLocation: '操作地点',
    operationUrl: 'URL',
    requestMethod: '请求方式',
    method: '方法名',
    operationParam: '参数',
    jsonResult: '返回结果',
    errorMsg: '错误信息'
  },

  // 登录日志
  login: {
    title: '登录日志',
    userName: '用户名',
    loginTime: '登录时间',
    ipaddr: 'IP地址',
    loginLocation: '登录地点',
    browser: '浏览器',
    os: '操作系统',
    msg: '消息'
  },

  // 日志管理
  logs: {
    title: '日志管理',
    userName: '用户名',
    loginTime: '登录时间',
    ipaddr: 'IP地址',
    loginLocation: '登录地点',
    browser: '浏览器',
    os: '操作系统',
    msg: '消息'
  },

  // 渠道
  channel: {
    title: '渠道管理',
    channelId: '渠道ID',
    channelName: '渠道名称',
    enabled: '启用状态',
    editChannel: '编辑渠道'
  },

  // 组件
  component: {
    // WTable
    totalRecords: '总共{total}条',

    // WForm
    pleaseInput: '请输入{field}',
    pleaseSelect: '请选择{field}',
    fieldRequired: '{field}不能为空',
    fieldMaxLength: '{field}长度不能超过{max}个字符',
    fieldMinLength: '{field}长度不能小于{min}位',
    inputPlaceholder: '请输入{title}',
    selectPlaceholder: '请选择{title}',
    requiredMessage: '{title}不能为空',
    maxLengthMessage: '{title}长度不能超过{max}个字符',
    minLengthMessage: '{title}长度不能小于{min}位',

    // AccountSelector
    selectOrSearchAccount: '请选择或搜索账号名称',

    // 通用组件文本
    data: '数据',
    pagination: '分页对象',
    size: '大小',
    cols: '列',

    // 表单相关
    inputField: '输入框',
    passwordField: '密码框',
    textareaField: '文本域',
    selectField: '选择器',
    dateField: '日期选择',
    switchField: '开关',
    radioField: '单选框',
    checkboxField: '复选框',
    accountSelector: '账号选择器',
    slotField: '插槽',
    formRef: 'form表单引用',
    configItem: '配置项',
    dataEntity: '数据实体',
    submitButtonText: '提交按钮的文本',
    labelWidth: 'label宽度',
    debounceStorage: '防抖函数存储',
    getPlaceholder: '获取placeholder文本',
    mergeValidationRules: '合并验证规则',
    handleInput: '处理输入事件',
    validateForm: '验证表单并返回数据',
    submitForm: '提交表单处理',
    clearDebounce: '清理防抖函数'
  },

  // 应用
  app: {
    leftSidebar: '左侧',
    area: '区域',
    top: '顶部',
    title: '标题',
    contentArea: '内容区域',
    unnamed: '未命名',
    menu: '菜单',
    mainContent: '主体部分',
    header: '头部'
  },

  // 个人中心
  me: {
    title: '个人中心',
    account: '账号',
    role: '角色',
    modifyPassword: '修改密码',
    logout: '退出',
    oldPassword: '旧密码',
    newPassword: '新密码',
    confirmPassword: '确认密码',
    passwordMismatch: '两次输入的值不一样',
    confirmLogout: '您确定要退出吗？',
    passwordModifySuccess: '密码修改成功'
  },

  // 登录
  login: {
    title: '登录',
    username: '用户名',
    password: '密码',
    code: '验证码',
    loginButton: '登录',
    handleMenus: '处理菜单',
    personalCenter: '个人中心'
  },

  // 欢迎页面
  welcome: {
    title: '欢迎使用域名管理系统',
    subtitle: '请从左侧菜单选择功能模块开始使用',
    domainManagement: '域名管理',
    domainManagementDesc: '管理域名信息、标签和备注',
    channelManagement: '渠道管理',
    channelManagementDesc: '管理渠道和账户信息',
    serverManagement: '服务器管理',
    serverManagementDesc: '管理服务器配置',
    teamManagement: '团队管理',
    teamManagementDesc: '管理团队和成员'
  },

  // 选项列表
  optionsList: {
    server: '服务器',
    purpose: '用途',
    team: '团队列表'
  },

  // Tab管理器
  tabManager: {
    tabList: 'Tab列表',
    currentActiveTab: '当前激活的tab',
    addNewTab: '添加新tab',
    unnamed: '未命名',
    checkDuplicateTab: '检查是否已存在相同的tab',
    createNewTab: '创建新tab',
    handleTabEdit: '处理tab编辑（关闭）',
    handleTabSwitch: '处理tab切换',
    closeTab: '关闭tab',
    closeActiveTab: '如果关闭的是当前激活的tab，需要切换到其他tab',
    noTabsLeft: '如果没有tab了，跳转到欢迎页面',
    switchToNextTab: '切换到下一个tab，如果没有下一个则切换到上一个',
    listenRouteChange: '监听路由变化，自动添加tab',
    listenActiveTabChange: '监听activeTab变化，同步路由',
    initCurrentRouteTab: '初始化时添加当前路由对应的tab',
    closeButton: '关闭按钮'
  },

  // WModal组件
  wModal: {
    width: '宽度',
    clickMaskClose: '点击遮罩关闭',
    showHide: '显示隐藏'
  },

  // i18n配置
  i18n: {
    contentFile: '内容文件',
    context: '上下文',
    i18nObject: 'i18n对象',
    globalInjection: '全局生效$t',
    setLocale: '设置地区',
    setMessages: '设置地区信息'
  },

  // 样式相关
  style: {
    globalStyle: '全局样式',
    publicVariables: '公共变量文件，全局变量写在这里，以$hf-开头',
    pagination: '分页',
    publicStyle: '公共样式，可以是 mixin，function，普通公共样式...等等',
    becomeFlex: '变成flex',
    centerFlex: '变成所有都是center的flex',
    verticalFlex: '竖向flex',
    overflowHidden: '超出隐藏',
    gridLayout: 'grid布局',
    warning: '警告',
    error: '错误',
    success: '成功',
    resetStyle: '重置样式',
    autoWrap: '自动换行',
    forceWordBreak: '强制英文单词断行',
    blockLevel: '设置标签为块级分类',
    removeInputStyle: '去除input标签的默认样式',
    disableResize: '禁止多文本框手动拖动大小',
    removeShadow: '去掉按下的阴影盒子',
    removeUnderline: '清除a标签下划线',
    removeListStyle: '清除列表前面的点',
    removeImageBorder: '清除IE下图片的边框',
    removeYellowBackground: '解决chrome浏览器默认黄色背景问题',
    setScrollbarStyle: '设置默认滚动条样式',
    publicReference: '公共引用文件，此文件只作为集中引入其他scss文件使用',
    tableStyleOptimization: '表格样式优化',
    searchFormStyle: '搜索表单样式'
  },

  // API相关
  api: {
    // 管理员API
    adminList: '管理员列表',
    addAdmin: '添加管理员',
    modifyAdmin: '修改管理员',
    deleteAdmin: '删除管理员',

    // 渠道API
    channelInterface: '渠道接口文件',
    domainChannelList: '域名管理渠道列表',
    addDomainChannel: '添加域名管理渠道',
    editDomainChannel: '编辑域名管理渠道',
    domainChannelAccountList: '域名管理渠道账号列表',
    addDomainChannelAccount: '添加域名管理渠道账号',
    editDomainChannelAccount: '编辑域名管理渠道账号',
    syncChannelAccountDomains: '同步渠道账号域名列表',

    // 域名API
    domainInterface: '域名管理接口文件',
    domainListQuery: '域名列表查询',
    setDomainRemark: '设置域名备注',
    setDomainOptions: '设置域名选项',
    domainOptionsEnum: '域名所有选项枚举',
    domainParamList: '域名管理渠道账号参数列表',
    addDomainParam: '添加域名管理渠道账号参数',
    editDomainParam: '编辑域名管理渠道账号参数',
    batchAddDomainParam: '批量添加域名管理渠道账号参数',
    deleteDomainParam: '删除域名管理渠道账号参数',
    domainParamEnum: '域名管理渠道账号参数枚举',
    domainParamNotAddedList: '域名管理渠道参数未添加列表',
    tagListQuery: '标签列表查询',
    addTag: '新增标签'
  },

  // 路由相关
  router: {
    allComponents: '所有的组件',
    routes: '路由',
    skipNonPrimaryDirectory: '如果不是一级目录则跳过',
    folderName: '文件夹名称',
    checkAsyncLoad: '判断是否需要同步加载',
    routeGuard: '路由守卫',
    redirectToLogin: '如果没登录并且需要校验就跳转到login',
    normalReturn: '其他正常返回就行'
  },

  // 常量相关
  constants: {
    systemConstants: '系统常量管理',
    statusConstants: '状态常量',
    commonStatus: '通用状态',
    businessStatus: '业务状态',
    loginStatus: '登录状态',
    operationType: '操作类型',
    statusTextMapping: '状态文本映射',
    statusStyleMapping: '状态样式类映射',
    paginationConstants: '分页常量',
    getStatusText: '获取状态文本',
    getStatusStyle: '获取状态样式类',
    unknown: '未知',
    active: '激活',
    inactive: '未激活',
    expired: '已过期',
    pending: '待激活'
  },

  // 错误码
  code: {
    "4000": "未登录",
    "4001": "参数错误",
    "4002": "验证码错误",
    "4003": "账号或密码错误",
    "4004": "角色名不能为空",
    "4005": "备注不能为空",
    "4007": "超级管理员不允许修改",
    "4008": "角色不存在",
    "4009": "角色名无变化",
    "4010": "角色名称已存在",
    "4011": "角色名称已存在",
    "4012": "超管不允许删除",
    "4013": "当前角色存在用户，不允许删除",
    "4015": "账号不能为空",
    "4016": "密码不能为空",
    "4017": "角色不能为空",
    "4018": "账号已存在",
    "4019": "超管不允许编辑",
    "4020": "IP未加白",
    "4021": "用户已禁用",
    "4022": "Google验证码错误",
    "4023": "新旧密码相同",
    "4024": "账号不存在",
    "4025": "密码错误",
    "4100": "标签不存在",
    "4101": "标签信息无变化",
    "4102": "标签名称已存在",
    "4103": "标签名称不能为空",
    "4104": "标签不能为空",
    "4105": "域名不能为空",
    "4106": "域名标签已存在",
    "4201": "接口调用失败",
    "4202": "api账号不存在或未开启",
    "4203": "没有可用TLD",
    "500": "系统错误",
    "503": "系统维护中"
  }
};
